<!doctype html>


<html>
<head>
  <link rel="shortcut icon" href="static/images/favicon.ico" type="image/x-icon">
  <title>mockcontrol.js (Closure Library API Documentation - JavaScript)</title>
  <link rel="stylesheet" href="static/css/base.css">
  <link rel="stylesheet" href="static/css/doc.css">
  <link rel="stylesheet" href="static/css/sidetree.css">
  <link rel="stylesheet" href="static/css/prettify.css">

  <script>
     var _staticFilePath = "static/";
     var _typeTreeName = "goog";
     var _fileTreeName = "Source";
  </script>

  <script src="static/js/doc.js">
  </script>


  <meta charset="utf8">
</head>

<body onload="grokdoc.onLoad();">

<div id="header">
  <div class="g-section g-tpl-50-50 g-split">
    <div class="g-unit g-first">
      <a id="logo" href="index.html">Closure Library API Documentation</a>
    </div>

    <div class="g-unit">
      <div class="g-c">
        <strong>Go to class or file:</strong>
        <input type="text" id="ac">
      </div>
    </div>
  </div>
</div>





<div class="colmask rightmenu">
<div class="colleft">
    <div class="col1">
      <!-- Column 1 start -->

<div id="title">
       <span class="fn">mockcontrol.js</span>
</div>

<div class="g-section g-tpl-75-25">
  <div class="g-unit g-first" id="description">
    A wrapper for MockControl that provides mocks and assertions
 for testing asynchronous code. All assertions will only be verified when
 $verifyAll is called on the wrapped MockControl.

 This class is meant primarily for testing code that exposes asynchronous APIs
 without being truly asynchronous (using asynchronous primitives like browser
 events or timeouts). This is often the case when true asynchronous
 depedencies have been mocked out. This means that it doesn't rely on
 AsyncTestCase or DeferredTestCase, although it can be used with those as
 well.

 Example usage:

 <pre class="lang-js prettyprint">
 var mockControl = new goog.testing.MockControl();
 var asyncMockControl = new goog.testing.async.MockControl(mockControl);

 myAsyncObject.onSuccess(asyncMockControl.asyncAssertEquals(
 'callback should run and pass the correct value',
 '<a href="http://someurl.com">http://someurl.com</a>');
 asyncMockControl.assertDeferredEquals(
 'deferred object should be resolved with the correct value',
 '<a href="http://someurl.com">http://someurl.com</a>',
 myAsyncObject.getDeferredUrl());
 asyncMockControl.run();
 mockControl.$verifyAll();
 </pre>
  </div>
  

        <div class="g-unit" id="useful-links">
          <div class="title">Useful links</div>
          <ol>
            <li><a href="closure_goog_testing_async_mockcontrol.js.source.html"><span class='source-code-link'>Source Code</span></a></li>
            <li><a href="http://code.google.com/p/closure-library/source/browse/closure/goog/testing/async/mockcontrol.js">Git</a></li>
          </ol>
        </div>
</div>

<h2 class="g-first">File Location</h2>
  <div class="g-section g-tpl-20-80">
    <div class="g-unit g-first">
      <div class="g-c-cell code-label">testing/async/mockcontrol.js</div>
    </div>
  </div>
<hr/>


  <h2>Classes</h2>
 <div class="fn-constructor">
        <a href="class_goog_testing_async_MockControl.html">
          goog.testing.async.MockControl</a><br/>
        <div class="class-details">Provides asynchronous mocks and assertions controlled by a parent
MockControl.</div>
 </div>
      









<div class="section">
  <table class="horiz-rule">


  </table>
</div>










      <!-- Column 1 end -->
    </div>

        <div class="col2">
          <!-- Column 2 start -->
          <div class="col2-c">
            <h2 id="ref-head">Directory async</h2>
            <div id="localView"></div>
          </div>

          <div class="col2-c">
            <h2 id="ref-head">File Reference</h2>
            <div id="sideFileIndex" rootPath="" current="testing/async/mockcontrol.js"></div>
          </div>
          <!-- Column 2 end -->
        </div>
</div>
</div>

</body>
</html>
